package com.softer.chengxin.score.service;

import com.github.pagehelper.PageInfo;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.score.entity.ScoreComposite;
import com.softer.chengxin.score.entity.ScoreCompositeProvince;

/**
 * @author Gong Zhiyang
 * @date 2018/10/12
 */
public interface ScoreManagerService {
    /**
     * 获取企业信用得分
     *
     * @param id 企业ID
     * @return 得分情况
     */
    ScoreComposite getScore(Integer id);

    /**
     * 获取企业信用等级列表
     *
     * @param page        页面实体
     * @param scoreComposite 查询实体
     * @return 信用等级集合
     */
    PageInfo<ScoreComposite> getScoreList(Page page, ScoreComposite scoreComposite);
    /**
     * 获取省平台推送的
     * 企业信用等级，总得分，优良信息得分，负面信息得分，基础信息得分
     *
     * @param id 企业ID
     * @return 企业信用得分
     */
    ScoreCompositeProvince getScoreFromProvince(Integer id);
    /**
     * 获取省平台推送的 企业信用等级列表
     *
     * @param page           页面实体
     * @param scoreComposite 查询实体
     * @return 信用等级集合
     */
    PageInfo<ScoreCompositeProvince> getScoreListFromProvince(Page page, ScoreComposite scoreComposite);
}
